Decomposing Specifications of Concurrent Systems

نویسندگان

  • Martín Abadi
  • Leslie Lamport
چکیده

Large systems are built from smaller parts. We present a method for deducing properties of a system by reasoning about its components. We show how to represent an individual component Πi by a formula Si so that the parallel composition usually denoted cobegin Π1 ‖ . . . ‖Πn coend is represented by the formula S1 ∧ . . . ∧ Sn. Composition is conjunction. We reduce composition to conjunction not for the sake of elegance, but because it is the best way we know to prove properties of composite systems. Rigorous reasoning requires logic, and hence a language of logical formulas. It does not require a conventional programming language for describing systems. We find it most convenient to regard programs and circuit descriptions as low-level specifications, and to represent them in the same logic used for higher-level specifications. The logic we use is TLA, the Temporal Logic of Actions [14]. We do not discuss here the important problem of translating from a low-level TLA specification to an implementation in a conventional language. The idea of representing concurrent programs and their specifications as formulas in a temporal logic was first proposed by Pnueli [17]. It was later observed that, if specifications allow “stuttering” steps that leave the state unchanged, then Sl ⇒ Sh asserts that Sl implements Sh [12]. Hence, proving that a lower-level specification implements a higherlevel one was reduced to proving a formula in the logic. Still later, it was noticed that the formula ∃x : S specifies the same system as S except with the variable x hidden [1,13], and variable hiding became logical quantification. The idea of composition as conjunction has also been suggested [5,6,20], but our method for reducing composition to conjunction is new.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Nondeterministic Modal Interfaces

Interface theories are employed in the component-based design of concurrent systems. They often emerge as combinations of Interface Automata (IA) and Modal Transition Systems (MTS), e.g., Nyman et al.’s IOMTS, Bauer et al.’s MIO, Raclet et al.’s MI or our MIA. In this paper, we generalise MI to nondeterministic interfaces, for which we resolve the longstanding conflict between unspecified input...

متن کامل

Architectural Specifications, Proof Obligations, and Decomposition

Architectural specifications can express correctness requirements of concurrent systems at a high level without any reference to component functionality. Then proof obligations derived from such specifications can be discharged as model checking tasks in a suitable behavioral model where components are assigned their respective functionalities. This paper proposes such an approach. The architec...

متن کامل

Architecture-Driven Verification of Concurrent Systems

This paper proposes a method to construct a set of proof obligations from the architectural specification of a concurrent system. The architectural specifications used express correctness requirements of a concurrent system at a high level without any reference to component functionality. Then the proof obligations derived from such specifications are discharged as model checking tasks in a sui...

متن کامل

Decomposing Verification of Timed I/O Automata

This paper presents assume-guarantee style substitutivity results for the recently published timed I/O automaton modeling framework. These results are useful for decomposing verification of systems where the implementation and the specification are represented as timed I/O automata. We first present a theorem that is applicable in verification tasks in which system specifications express safety...

متن کامل

Animation of System Specifications using Concurrent Logic Programming

OASIS is a Language for the Specification of Object Oriented Conceptual Models. In OASIS the conceptual schema of an information system is represented as a society of concurrent objects interacting with one another. Animation of such models in order to validate the Specification of Information Systems is an interesting topic. We have developed a basic Execution Model for OASIS Specifications. T...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994